package xyz.lwm.lazycat.beans;

/**
 * 实例化接口, 用于创建 bean 对象
 *
 * @author lwm
 */
@FunctionalInterface
public interface Instantiable {

    /**
     * 实例化
     *
     * @param dependsOn 依赖
     * @param beanRefs bean 引用, 用于获取依赖实例
     */
    Object instantiate(Dependency[] dependsOn, BeanRefs beanRefs);

}
